//package com.Feifan;
//
//import com.sun.deploy.ui.ProgressDialog;
//
//import java.util.Random;
//import java.util.concurrent.TimeUnit;
//import java.util.concurrent.TransferQueue;
//
///**
// * 生产者仅仅在仓库未满时生产，满时则停止生产
// * 消费者仅仅在仓库有产品时候消费，仓有空余则生产
// * 当消费者发现仓库没有产品时会通知生产者生产
// * 生产者在生产产品时，应该通知消费者来消费
// * 需要用到wait notify notifyall
// */
//public class Producer extends Thread {//生产者
//    private final int Maxsize=7;
//    private int count=0;
//    public Producer(Consumer consumer){
//        this.count=consumer.count;
//    }
//
//    @Override
//    public void run() {
//        for(int i=0;i<10;i++){
//            if(count>=Maxsize){
//                try {
//                    System.out.println("该仓储已满，生产者停止生产！");
//                    wait();//开始等待
//                } catch (InterruptedException e) {
//                    e.printStackTrace();
//                }
//            }
//            System.out.println("生产者正在生产第"+(++count)+"可消费产品");
//        }
//    }
//}
